Targeted advertising

ABSTRACT

A method and apparatus for serving targeted advertising to a user via a user device are described including receiving content provided by a content provider, rendering the provided content, viewing a commercial, wherein the commercial was spliced into the content based on a default commercial selection algorithm at a commercial break, determining if the user wants to rate the commercial, accepting the user&#39;s rating of the commercial if the user wants to rate the commercial and communicating the user&#39;s rating of the commercial to the content provider.

This application is a divisional of co-pending U.S. application Ser. No.14/371,313, filed Jul. 9, 2014 which is a 371 Patent Application ofPCT/US 12/025180 filed Feb. 15, 2012, herein incorporated by reference.

FIELD OF INVENTION

The present invention relates generally to advertising and, inparticular to allowing a user (viewer) of video services to change andimpact the advertising he/she views. That is, the present inventionprovides for improved targeted advertising.

BACKGROUND OF THE INVENTION

Advertisements (like many things) are a matter of personal preference.Some people found the Taco Bell dog funny and endearing. Other peopledisliked the Taco Bell dog commercials. As time passed, some peoplemoved from the first camp into the second. To a viewer of commercials,good commercials can have a great effect: I like that commercial, so I'mmore inclined to buy/use that product. It has been largely overlookedthat bad commercials can have the opposite effect. Viewers will avoidproducts that are represented by bad commercials. Or, similarly asillustrated above, repetition can cause viewers to start avoiding theproduct over time. In the case of certain events (watching collegebasketball all day on a Saturday, for example), the same commercials areshown repeatedly, causing even a good commercial to have the effect of abad commercial.

Advertisers make advertisements to appeal to viewers to entice them tobuy their product(s). Frequently, a bad advertisement will turn a vieweroff of a product, and repetition of a bad advertisement can make aviewer avoid a product altogether. Over-repetition of a goodadvertisement can have an adverse effect as well.

SUMMARY OF THE INVENTION

In multicast and broadcast applications, data are transmitted from aserver to multiple receivers over wired and/or wireless networks. Amulticast system as used herein is a system in which a server transmitsthe same data to multiple receivers simultaneously, where the receiversform a subset of all the receivers up to and including all of thereceivers. A broadcast system is a system in which a server transmitsthe same data to all of the receivers simultaneously. That is, amulticast system by definition can include a broadcast system.

The present invention allows a viewer of video services to influence theadvertisements that he/she views. The present invention allows the userto rank advertisements so that the advertising (ad) server is able totransmit (send) more effective advertisements to the user. At the sametime, invaluable feedback would be presented to the advertisers,allowing them to keep up with current trends in viewing. The presentinvention would also allow user rankings to be changed, to keep up withtheir current preferences.

The present invention system would allow feedback from the viewer tochange the advertisements that are served to that particular viewer,making the experience better for the viewer and the advertiser as well.Engaging the user may also cut down on “channel surfing,” as the usermay be more inclined to watch the advertisements if he/she knows he/shecan affect the advertisements (ads). Feedback from the present would bemade available to the advertiser, thus creating an environment whereactual user feedback would drive new advertisements.

The present invention is similar to the Nielsen Ratings system, in thatthe feedback from users will be made available to the advertisers (thebroadcasters in the Nielsen world) and can be used to determine whichadvertisements are preferred. This, in turn, may shape futureadvertisements (commercials). The present invention is a system based onrankings, such as TV shows, movies, products, etc . . . ).

A method and apparatus for serving targeted advertising to a user via auser device are described including receiving content provided by acontent provider, rendering the provided content, viewing a commercial,wherein the commercial was spliced into the content based on a defaultcommercial selection algorithm at a commercial break, determining if theuser wants to rate the commercial, accepting the user's rating of thecommercial if the user wants to rate the commercial and communicatingthe user's rating of the commercial to the content provider. Alsodescribed are a method and apparatus for a content provider to providetargeted advertising to a user device including communicating content tothe user device for rendering, retrieving the user's profile,determining if the user has a user specific commercial selectionalgorithm, splicing a commercial into the content based on the userspecific commercial selection algorithm and the user's profile prior toa commercial break, serving the commercial to the user device,determining if user feedback regarding rating of the served commercialhas been received, modifying the user's user specific commercialselection algorithm if feedback was received and splicing the commercialinto the content based on a default commercial selection algorithm priorto a commercial break if no user specific commercial selection algorithmwas located.

A method and apparatus for using commercial ratings are describedincluding receiving user feedback, rating commercials from a pluralityof users, collecting commercial related data, aggregating the commercialrelated data and the commercial ratings, calculating statistics based onthe aggregated data and applying the statistics to a default commercialselection algorithm.

A method and apparatus are described including receiving contentprovided by a content provider, rendering the provided content, viewinga commercial, wherein the commercial was spliced into the content basedon a default commercial selection algorithm at a commercial break,determining if the user wants to rate the commercial, accepting theuser's rating of the commercial if the user wants to rate thecommercial, and communicating the commercial and the user's rating ofthe commercial to one or more social networking sites.

BRIEF DESCRIPTION OF THE DRAWINGS

The present invention is best understood from the following detaileddescription when read in conjunction with the accompanying drawings. Thedrawings include the following figures briefly described below:

FIG. 1A is a block diagram of an exemplary system for delivering contentto a user (such as a home or end user or client).

FIG. 1B is a flowchart of the current model of ad (commercial) viewing.

FIG. 1C is a block diagram of an exemplary receiving device.

FIG. 2 is a flowchart of the targeted advertising ranking (rating)system of the present invention from the user perspective.

FIG. 3 is a flowchart of an exemplary embodiment of the method of thepresent invention from the perspective of a content provider.

FIG. 4 is an alternative exemplary embodiment of the method of thepresent invention from the perspective of a content provider.

FIG. 5 is an exemplary embodiment of the present invention from theperspective of the content provider for receiving and aggregating usersadvertising rankings.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

The present invention rectifies both over-repetition of goodadvertisements and rendering of bad commercials. It will make viewershappier and advertisers happier, and therefore content providers andMultiple System Operators (MSOs) happier. The present invention is asystem that requires some form of two way communication with the videoservice. The present invention interacts with a video server andincludes the local STB, which could be, for example, a PC, or a mobiledevice, interactive TV or any other form of client device. On theserver, there is a preference engine that makes decisions on whichadvertisements to transmit (send out, broadcast, multicast). In thepreferred embodiment, the advertisement decisions are targeted to anindividual STB or household.

As the viewer is watching a program, he/she has the ability to rank theadvertisement being rendered (displayed). The ability of the user torank advertisements may be through dedicated buttons on a remotecontrol, or pop-ups on the screen that can be selected, or gesture basedon an alternative system such as a mobile phone or tablet, etc . . . Theranking may be, for example from 1 to 5 or any other convenient choiceof ranking levels. The ranking level information would be transmitted(sent back) to the server. The server could then use the receivedranking level information to tweak a preferences profile of the currentuser or household.

Additionally, these rankings would be stored and aggregated together togive anonymous feedback to the advertisers as to which commercials aredoing well and which are not. This would allow advertisers to pullcommercials that are not having a good effect on consumers and to createnew commercials that are similar to what viewers currently like. Thiswould also serve to tell the advertisers when a commercial (i.e. TacoBell Dog) is starting to move from liked to disliked. If the advertisersstop the commercials at the right time, they are remembered well. If theadvertisers allow even good commercials to be overplayed, they areremembered badly.

The user would be able to change his/her ranking of the commercial atany given time. In this way, advertisers would be able to determine ifcertain ads are overplayed or underplayed and adjust advertisementrendering accordingly.

This feedback would be very valuable to the advertisers. There are (andhave been) television shows (programs) that do not do well in therankings, but do very well with certain key demographics. These programsstay on the air because broadcasters can charge more money for theadvertisements during these shows, as the advertisers want to accessthese specific demographics. That is, ads will be played (rendered) incertain geographical areas based on the local demographics and notthrough any sort of interactivity. Canoe Ventures, Enhanced TV BinaryInterchange Format (EBIF) and tru2way allow users to interact withadvertisements on a macro-level. That is, for example, a user (viewer)can click on a button that pops up during an ad for Ford Focus to getadditional information about one or more features of the Ford Focus.This sort of macro-level interactivity is not the micro-level ofinteraction of the present invention. Allowing the ranking ofadvertisements coupled with their knowledge of viewer demographics ofthe show would allow the advertisers to discover what viewerdemographics are positive for their advertisements. Advertisementsviewed online or via interactive TV are static (pre-embedded into thevideo (content) stream or spliced into the content stream) and limitedin nature. Often, the same ad is broadcast (multicast) a number oftimes. The present invention uses an ad server to splice ads that theuser would prefer based on the user ranking (rating) of the ads into thecontent (video) stream. The targeted advertising of the presentinvention uses digital insertion to splice in the preferred ads.

FIG. 1A is a block diagram of an exemplary system for delivering contentto a user (such as a home or end user or client). The content originatesfrom a content source 102, such as a movie or production house. Thecontent may be supplied in at least one of two forms. One form may be abroadcast form of content. The broadcast content is provided to thebroadcast affiliate manager 104, which is typically a national broadcastservice, such as the American Broadcasting Company (ABC), NationalBroadcasting Company (NBC), Columbia Broadcasting System (CBS), etc. Thebroadcast affiliate manager may collect and store the content and mayschedule delivery of the content over a delivery network, shown asdelivery network 1 (106). Delivery network 1 (106) may include satellitelink transmission from a national center to one or more regional orlocal centers. Delivery network 1 (106) may also include local contentdelivery using local delivery networks (systems) such as over the airbroadcast, satellite broadcast or cable broadcast, or the internet. Thelocally delivered content is provided to a receiving device 108 in auser's home, where the content will subsequently be searched by theuser. It is to be appreciated that receiving device 108 can take manyforms and may be embodied as a set top box, a digital video recorder(DVR), a gateway, a modem, a digital TV etc. Further, the receivingdevice may act as an entry point or a gateway for a home network systemthat includes additional devices configured as either client or peerdevices in the home network.

A second form of content is referred to as special content. Specialcontent may include content delivered as premium viewing, pay-per-viewor other content not provided to the broadcast affiliate manager, e.g.,movies, video games or other video elements. In many cases, the specialcontent may be content requested by the user. The special content may bedelivered to a content manager 113. The content manager 113 may be aservice provider, such as an internet website, affiliated, for example,with a content provider, broadcast service or delivery network service.The content manager 113 may also incorporate internet content into thedelivery system. The content manager 113 may deliver the content to theuser's receiving device 108 over a separate delivery network, deliverynetwork 2 (112). Delivery network 2 (112) may include high-speedbroadband internet communications systems. It is important to note thatthe content from the broadcast affiliate manager 104 may also bedelivered using all or parts of delivery network 1 (106). In addition,the user may also obtain content directly from the internet via deliverynetwork 2 (112) without necessarily having content managed by contentmanager 113.

Several adaptations for utilizing the separately delivered content maybe possible. In one possible approach, the special content is providedas an augmentation to the broadcast content, providing alternativedisplays, purchase and merchandising options, enhancement material, etc.In another adaptation, the special content may completely replace someprogramming content provided as broadcast content. Finally, the specialcontent may be completely separate from the broadcast content, and maysimply be a media alternative that the user may choose to utilize. Forinstance, the special content may be a library of movies that are notyet available as broadcast content.

Receiving device 108 may receive different types of content from one orboth of delivery network 1 and delivery network 2. Receiving device 108processes the content and provides a separation of the content based onuser preferences and commands. Receiving device 108 may also include astorage device, such as a hard drive or optical disk drive, forrecording and playing back content (audio, video and multimediacontent). Further details of the operation of receiving device 108 aredescribed below in relation to FIG. 1C. The processed content isprovided to a display device 114, which may be a conventional 2-D typedisplay or may alternatively be an advanced 3-D display.

Receiving device 108 may also be interfaced to a touch screen controldevice 116, which may be adapted to provide user control of receivingdevice 108 and/or display device 114. Touch screen device 116 may alsobe capable of displaying content, which may be graphics entries, such asuser interface entries, or may be a portion of the content that isdelivered to display device 114. Touch screen control device 116 mayinterface to receiving device 108 using any well known signaltransmission system, such as infrared (IR) or radio frequency (RF)communications and may include standard protocols such as infrared dataassociation (IRDA) standard, Wi-Fi, Bluetooth and the like or any otherproprietary protocols. Operations of touch screen control device 116will be described in further detail below.

Advertising server (ad server) 118 is a device that has ads(commercials) stored therein and that may be connected to any one ormore of the Broadcast Affiliate Manager 104, the Content Manager 113and/or the receiving device 108. The ads may be delivered to any one ormore of the Broadcast Affiliate Manager 104, the Content Manager 113and/or the receiving device 108 and spliced into the content by same.

Referring now to FIG. 1B, which is a flowchart of the current model ofad (commercial) viewing. At 105 the user receives and views content(e.g., a TV program or a movie or any other content, which may includeaudio, video or multimedia content). The content may be received from(provided by) a content provider (such as a Multiple System Operator(MSO) such as Comcast, Verizon FIOS, Atlantic Broadband or a local cableprovider), a satellite system operator (such as one operated by DirecTV)or the internet. At 110 in accordance with metadata contained in thecontent or based on time, the content provider interrupts the contentfor a commercial break. At 115, the content provider inserts or splicesan ad (commercial) into the content (program, movie, etc.). At 120 theinserted (spliced) ad is served to the users (viewers). The content andthe ads are both broadcast (multicast) to the users (viewers, customers,clients).

FIG. 1C is a block diagram of an exemplary receiving device. Receivingdevice 200 may operate similar to the receiving device described in FIG.1A and may be included as part of a gateway device, modem, STB or othersimilar communications device. Receiving device 200 shown may also beincorporated into other systems including an audio device or a displaydevice. In either case, several components necessary for completeoperation of the system are not shown in the interest of conciseness, asthey are well known to those skilled in the art.

In receiving device 200, the content is received by an input signalreceiver 202, which may be one of several known receiver circuits usedfor receiving, demodulation and decoding signals provided over one ofthe several possible networks including over-the-air, cable, satellite,Ethernet, fiber and phone line networks. The desired input signal may beselected and retrieved by the input signal receiver 202 based on userinput provided through a control interface or touch panel interface 222.Touch panel interface 222 may include an interface to a touch screendevice. Touch panel interface 222 may also be adapted to interface to acellular phone, a tablet device, a mouse, a standard remote controldevice, a high end remote control device or any device with similarcapabilities. Input signal receiver may also be adapted to provide aback channel to provide feedback regarding user rating of a commercial.

The decoded output signal is provided to an input stream processor 204.Input stream processor 204 performs the final signal selection andprocessing, and includes separation of video content from audio contentfor the content stream. The audio content is provided to an audioprocessor 206 for conversion from the received format, such as acompressed digital signal to an analog waveform signal. The analogwaveform signal is provided to an audio interface 208 and further to thedisplay device or audio amplifier. Alternatively, the audio interface208 may provide a digital signal to an audio output device or displaydevice using a High-Definition Multimedia Interface (HDMI) cable oralternative audio interface such as via a Sony/Phillips Digitalinterconnect Format (SPDIF). The audio interface may also includeamplifiers for driving one or more sets of speakers. The audio processor206 also performs any necessary conversion for the storage of the audiosignals.

The video output from the input stream processor 204 is provided to avideo processor 235. The video signal may be one of several formats.Video processor 235 provides, as necessary, a conversion of the videocontent based on the input signal format. Video processor 235 alsoperforms any necessary conversion for the storage of the video signals.

Storage device 212 stores audio and video content received at the input.Storage device 212) allows later retrieval and play back of the contentunder the control of a controller 214 and also based on commands, e.g.,navigation instructions such as fast-forward (FF) and rewind (Rew),received from a user interface 216 and/or touch panel interface 222.Storage device 212 may be a hard disk drive, one or more large capacityintegrated electronic memories, such as static RAM (SRAM) or dynamic RAM(DRAM) or may be an interchangeable optical disk storage system such asa compact disk (CD) drive or a digital video disk (DVD) drive.

The converted video signal from video processor 235, either originatingfrom the input or from storage device 212, is provided to the displayinterface 218. Display interface 218 further provides the display signalto a display device of the type described above. Display interface 218may be an analog signal interface such as red-green-blue (RGB) or may bea digital interface such as HDMI. It is to be appreciated that displayinterface 218 generates various screens for presenting the searchresults in a three dimensional grid as will be described in more detailbelow.

Controller 214 is interconnected via a bus to several of the componentsof device 200, including input stream processor 202, audio processor206, video processor 235, storage device 212 and a user interface 216.Controller 214 manages the conversion process for converting the inputstream into a signal for storage on the storage device or for display(rendering). Controller 214 also manages the retrieval and play back ofstored content. Furthermore, as will be described below, controller 214performs searching of content and the creation and adjusting of the griddisplay representing the content, either stored or to be delivered viathe delivery networks described above.

Controller 214 is further coupled to control memory 240 (e.g., volatileor non-volatile memory including RAM, SRAM, DRAM, ROM, programmable ROM(PROM), flash memory, electronically programmable ROM (EPROM),electronically erasable programmable ROM (EEPROM), etc.) for storinginformation and instruction code for controller 214. Control memory 240may store instructions for controller 214. Control memory may also storea database of elements, such as graphic elements containing content. Thedatabase may be stored as a pattern of graphic elements. Alternatively,the control memory may store the graphic elements in identified orgrouped memory locations and use an access or location table to identifythe memory locations for the various portions of information related tothe graphic elements. Additional details related to the storage of thegraphic elements will be described below. Further, the implementation ofcontrol memory 240 may include several possibilities, such as a singlememory device or alternatively more than one memory circuitcommunicatively connected or coupled together to form a shared or commonmemory. Still further, the memory may be included with other circuitry,such as portions of bus communications circuitry, in a larger circuit.

The user interface also includes an interface for a microphone. The userinterface may be wired or wireless, allowing for the reception of anaudio signal for use in the present invention. Such an audio commandwould have to be processed through a speech recognition unit (notshown). The user interface process of the present invention employs aninput device to provide feedback for the targeted advertising rankingsystem and method of the present invention. To allow for this a touchpanel device may be interfaced via the user interface and/or the touchpanel interface. A touch panel device allows operation of variousdevices including receiving device or the STB or to provide input to thetargeted advertising ranking method and system of the present invention.The touch panel device allows input based on hand movements or gesturesor by touching options rendered to (displayed on) the touch paneldevice. The touch panel device may also be included as part of a remotecontrol device. Feedback to the server may be accomplished, for example,via the user interface 216 or the touch panel interface 222, both ofwhich are in two-way communication with controller 214. Controller 214is in two-way communication with input stream processor 204, which is intwo-way communication with input signal receiver 202. Input signalreceiver 202 is in two-way communication with various components asindicated in FIG. 1A.

In a first embodiment of the present invention, a user (viewer) can rank(rate) ads similar to the Nielsen rating system used to rate TVprograms. The user can update his/her ad ranking (rating) at any time.In a preferred embodiment this occurs at the time an ad (commercial) isplayed (rendered) so that the user is viewing the ad (commercial) at thetime the user ranks (rates) the ad so it is fresh in the user's mind.

Referring now to FIG. 2, a flowchart of the targeted advertising ranking(rating) system of the present invention from the user perspective isdescribed. A user device may be an interactive TV (2D or 3D), acomputer, a laptop, a dual mode smart phone, a personal digitalassistant, a tablet device, an iPod, an iPhone, an iPad or anyequivalent device for receiving content. At 205 the user receives andviews content (e.g., a TV program or a movie or any other content, whichmay include audio, video or multimedia content). The content may bereceived from (provided by) a content provider (such as a MultipleSystem Operator (MSO) such as Comcast, Verizon FIOS, Atlantic Broadbandor a local cable provider), a satellite system operator (such as oneoperated by DirecTV) or the internet. At 210 in accordance with metadatacontained in the content or based on time, the content providerinterrupts the content for a commercial break. At 215, the contentprovider inserts or splices an ad (commercial) into the content(program, movie, etc.). At 220 the inserted (spliced) advertisement isserved to the users (viewers). The content and the ads are bothbroadcast (multicast) to the users (viewers, customers, clients). Theuser (viewer) is invited to rank (rate) the ad (commercial). At 225 atest is performed to determine if the user wants to rank (rate) theadvertisement. The user may be further induced to rank (rate)advertisements by the content provider through direct payments to theuser or coupons that the user can use for the advertised products orpoints earned towards a product or service or monthly bill reductionbased on the number of advertisements ranked (rated). If the user doesnot want to rank (rate) the advertisement, then processing proceeds to205 after the advertisement finishes airing. The lack of interest inranking the advertisement may be taken to mean the user does not wish toparticipate in the ad ranking program or that the user has stepped outof the room and is not viewing the advertisement. If the user wants torank (rate) the advertisement, at 230 the user provides a ranking of theadvertisement. The ranking may be a numeric value or may be a “thumbs upor down” meaning the user likes or dislikes the advertisement. At 233the user ranking data (information) is communicated to the contentprovider, where the content provider may include but is not limited toMSOs, satellite providers or internet providers. The communication tothe content provider may be performed directly by the user device or bya receiving device such as described above. The content provider may usethe user advertisement ranking information in any number of ways as willbe described in more detail below.

The user may indicate both his/her desire to participate in theadvertisement ranking and the actual advertisement ranking by any numberof means including using a button of an IR remote control device orusing a touch screen or using hand movements or gestures via a gesturesensing controller such as may be connected to user interface 216.

In a second embodiment of the present invention, the first embodiment isenhanced to include the ability to splice in user preferred ads using anadvertisement server (ad server) and a set top box (STB). This is oneway that the content provider may use the ad ranking information. Themethod of the present invention from the user perspective (shown in FIG.2) does not change appreciably. The only difference will be that theuser will see ads that the user prefers because the head end (contentprovider) will modify the user's commercial (advertisement) algorithm todisplay ads that the user prefers. In this case, the content will stillbe broadcast (multicast) to any users requesting the content but the adswill be unicast to specific users (households, offices). The preferredembodiment will transmit the ads to the local STB, which will splice theadvertisements in at the scheduled commercial break. Digital insertionis the means by which the advertisements are selected. The ad servercould supply specific ads to be spliced into the content based on itsdata base or metadata. The relevant data could be decoupled from the ad(advertisement, commercial) itself. There are multiple ways that thiscould be accomplished using the ad server or the receiving device oreven the home gateway as the engine for making decisions and/oraccomplishing the splicing.

FIG. 3 is an exemplary embodiment of the method of the present inventionfrom the perspective of a content provider. At 305 the content provider(e.g., head end) communicates content to the user(s). Content ismulticast or broadcast to the user device for the user to view. At 310according to a commercial break algorithm, a commercial break occurs oris imminent (scheduled or to be scheduled). A commercial break may bescheduled based on content metadata such as a scene change. The contentprovider (e.g., head end) looks in its database to locate the user'sprofile. At 320 a test is performed to determine if a profile for thisparticular user was located. If no profile for this particular user waslocated then at 325, the content provider inserts (splices) a defaultcommercial (advertisement) into the content based on the defaultcommercial selection algorithm available at the content provider. At330, the content provider serves (spools) the default commercialselection algorithm. The default commercial may be based on geography(demographics) and/or program content. If a profile was located for thisparticular user then at 335, the content provider inserts (splices) oneor more commercials into the content based on the user's profile andcommercial selection algorithm. If certain advertisements are “liked”(or ranked, for example, a 3 (or more) on a scale of 1 to 5, with 5being very much liked) then the advertisement would be aired (served,shown) more often. If certain advertisements are “disliked” (or ranked,for example, a 2 (or less) on a scale of 1 to 5, with 5 being very muchliked) then the advertisement would be aired (served, shown) less often.For example, if the user (viewer) continues to “dislike” diapercommercials, the user's commercial selection algorithm begins to shownot only fewer diaper commercials but fewer commercials involvingproducts for very young children. On the other hand, if the user(viewer) continues to “like” beer commercials, then advertisements forbeer and other alcohol products would be aired (served, shown) moreoften. It may also be possible to discern whether the user (viewer)likes advertisements that are humorous. At 340 the selectedadvertisements are served (spooled) to the user device directly or byway of a receiving device as described above. In a preferred embodimentthis is accomplished by transmitting (sending, communicating) theselected advertisement(s) to the user device directly or a receivingdevice (such as a local STB, DVR or similar device) to be spliced intothe content locally at the scheduled commercial break. Since digitalinsertion is the means by which the advertisements are selected, theadvertisements have to have metadata associated with each ad to selectthe ads that the user prefers. At 345 a test is performed to determineif the content provider received the user's feedback (advertisingranking). User feedback may also include a time for re-airing the ranked(rated) advertisement. The time may be a specific time or a time periodafter which the advertisement can be re-aired. For example, the user maygenerally “like” a certain commercial but feel that it is being repeatedtoo often so can request that it not be aired (served, shown, rendered,displayed) for an hour. If the content provider received the user'sfeedback, then at 350 the content provider modifies this particularuser's commercial selection algorithm. At 355 a test is performed todetermine if the commercial break is finished (done, over, complete). Ifthe commercial break is not finished, then processing proceeds to 310.If the commercial break is finished, then processing proceeds to 305. Ifthe content provider has not received user feedback then at 360, thecontent provider finishes serving (spooling) the current commercial andprocessing proceeds to 355.

It should be noted that certain very popular events (such as the SuperBowl) may be exempted (excluded) by the broadcaster from the abovedescribed ranking method. In such cases the user's commercial selectionalgorithm and/or the ability to rank (rate) ads may be disabled or theability to rank (rate) ads may remain enabled while the commercialselection algorithm is disabled.

FIG. 4 is an alternative exemplary embodiment of the method of thepresent invention from the perspective of a content provider. FIG. 4 isthe same as FIG. 3 except that 435 replaces 335 so the above descriptionwill not be repeated. At 435, the selected commercial(s)(advertisement(s)) is (are) inserted (spliced) into the content based onthe user's commercial selection algorithm and the current time slotadvertiser. A particular advertiser may have selected and be paying fortheir advertisement to run in a particular time slot so that one of thisadvertiser's commercials must run in this time slot. However, if theadvertiser is, for example, Procter and Gamble, which manufactures manyproducts including toothpaste and diapers, then the ad (commercial,advertisement) that is most in line with the user's preferences based onthis particular user's commercial selection algorithm will be served(spooled, played, rendered, delivered). Thus, assuming that theadvertiser has advertisements for several of its products available,then an advertisement for this advertiser would always be played in thistime slot but it may not be the advertisers preferred or suggestedadvertisement.

In a third embodiment of the present invention, the first embodiment ofthe present invention is enhanced to include advertising insertioncontrol using social networking feedback. In this embodiment, the usercan send advertisements that they like to their BFFs using any one ofthe plurality of social networking sites and ask their friends to rankthe advertisements as well. The advertiser thus gets even wider exposure(free) with the added benefit that the original viewer's (user's) BFFsget the advertisement with an endorsement (that the original user likedthe advertisement) from the original user. In this embodiment, the userwould operate as indicted by FIG. 2 but in lieu of or in addition tostep 233, the user would via a user device communicate (transmit, send)the advertisement that the user liked (enjoyed) and ranked to one ormore social networking websites to the user's BFFs. Social networkingsites like Twitter have “trending” topics that are related to specialhashtags that can be sent as part of the message. An advertiser would beable to easily see that their ad is trending and follow the discussionof their ad (as Twitter is a public forum). Advertisers could also setup FaceBook pages or the like (which many have already done) and usersmight be able to push their ratings to these sites. A user might notonly choose to “like” an ad, but could send a notification to theirfriends that they disliked a commercial. This may induce others to watchthe ad to see what they think of it, or it may cloud public opinion muchlike a newspaper or magazine article might.

In a fourth embodiment of the present invention, certain advertisementrankings (ratings) are provided to advertisers anonymously. FIG. 5 is anexemplary embodiment of the present invention from the perspective ofthe content provider for receiving and aggregating users advertisingrankings. At 505 the content provider receives users' feedback(advertising rankings). The advertising rankings may be a numeric valueor simply a “like” or “dislike”. At 510, the content provider collectscommercial related data as well as the day and the time that theadvertisement (commercial) was aired, the geography (demographics), thenumber of times that the advertisement was aired (served) per programand/or per channel and the commercial metadata. At 515 the collecteddata is aggregated and optionally assigned weights. The aggregatedcollected data is stored in any or all of a variety of ways includingper user, by the date and/or time of day, by the geography(demographics) by the program and/or by the channel. It should be notedthat demographics are available at least by using census data, which isin many cases at the (city) block level. At 520 the content provideraccesses and uses the aggregated advertising ranking data in thedatabase to determine in which shows (programs, channels) and/or inwhich geographic region (demographics) and/or at what time and/or day ofthe week to air (serve) certain advertisements. The content providerscan offer this information to advertisers either for a fee or as aninducement to place their advertisements with this service. In this way,the advertisers do not receive any personal data so privacy is retained.Advertisers are, however, better able to allocate their marketingbudgets and better target consumers that are likely to be interested inbuying their products. At 525, the content provider also uses theadvertisement rankings to update its default commercial selectionalgorithm. This gives the content provider (or the advertiser throughthe content provider) the ability to remove ads that are not receivedwell by users (viewers, consumers, clients, customers) or to rotateadvertisements by day of the week, time of day, program, channel,demographics, etc.

It is to be understood that the present invention may be implemented invarious forms of hardware, software, firmware, special purposeprocessors, or a combination thereof. Preferably, the present inventionis implemented as a combination of hardware and software. Moreover, thesoftware is preferably implemented as an application program tangiblyembodied on a program storage device. The application program may beuploaded to, and executed by, a machine comprising any suitablearchitecture. Preferably, the machine is implemented on a computerplatform having hardware such as one or more central processing units(CPU), a random access memory (RAM), and input/output (I/O)interface(s). The computer platform also includes an operating systemand microinstruction code. The various processes and functions describedherein may either be part of the microinstruction code or part of theapplication program (or a combination thereof), which is executed viathe operating system. In addition, various other peripheral devices maybe connected to the computer platform such as an additional data storagedevice and a printing device.

It is to be further understood that, because some of the constituentsystem components and method steps depicted in the accompanying figuresare preferably implemented in software, the actual connections betweenthe system components (or the process steps) may differ depending uponthe manner in which the present invention is programmed. Given theteachings herein, one of ordinary skill in the related art will be ableto contemplate these and similar implementations or configurations ofthe present invention.

1. A method, said method comprising: presenting first content includinga first commercial, said first commercial having been selected based ona commercial selection algorithm; receiving a user rating of saidpresented first commercial; and presenting second content, said secondcontent including a second commercial, said second commercial havingbeen selected based on a modified commercial selection algorithm, saidmodified commercial selection algorithm having been modified based onsaid received user rating of said first commercial.
 2. The methodaccording to claim 1, further comprising: receiving said first contentfrom a server; forwarding said rating to said server; and receiving saidsecond content from said server.
 3. The method according to claim 1,further comprising: receiving said first content from a server;receiving a plurality of commercials from an ad server; and receivingsaid second content from said server.
 4. The method according to claim2, wherein said server is operated by a content provider, wherein saidcontent provider is a multiple system operator, an online provider or abroadcast provider.
 5. The method according to claim 2, wherein saidcommercial selection algorithm is based on demographics or content ordemographics and content.
 6. The method according to claim 3, wherein auser's rating of said first commercial is provided to said ad server. 7.A method for a content provider to provide targeted advertising, saidmethod comprising: providing first content including a first commercial,said first commercial having been selected based on a commercialselection algorithm; receiving a user rating of said first commercial;providing second content, said second content including a secondcommercial, said second commercial having been selected based on amodified commercial selection algorithm, said modified commercialselection algorithm having been modified based on said received userrating of said first commercial.
 8. The method according to claim 7,further comprising said first commercial is selected based on a user'sprofile as well as said commercial selection algorithm.
 9. The methodaccording to claim 7, wherein said content provider is a multiple systemoperator, an online provider or a broadcast provider.
 10. The methodaccording to claim 7, wherein said commercial selection algorithm isbased on demographics or content or demographics and content.
 11. Themethod according to claim 7, wherein a user's rating of said firstcommercial is provided to an ad server.
 12. An apparatus, comprising: adisplay device for presenting first content including a first commercialhaving been selected based on a commercial selection algorithm, saidfirst content including said first commercial having been received by aninput signal receiver; a user interface for receiving a user rating ofsaid presented first commercial; and said display device for presentingsecond content, said second content including a second commercial havingbeen received by said input signal receiver, said second commercialhaving been selected based on a modified commercial selection algorithm,said modified commercial selection algorithm having been modified basedon said received user rating of said first commercial.
 13. The apparatusaccording to claim 12, further comprising: said input signal receiver,receiving said first content from a server; said input signal receiver,forwarding said rating to said server; and said input signal receiver,receiving said second content from said server.
 14. The apparatusaccording to claim 12, further comprising: said input signal receiver,receiving said first content from a server; said input signal receiver,receiving a plurality of commercials from an ad server; and said inputsignal receiver, receiving said second content from said server.
 15. Theapparatus according to claim 13, wherein said server is operated by acontent provider, wherein said content provider is a multiple systemoperator, an online provider or a broadcast provider.
 16. The apparatusaccording to claim 12, wherein said commercial selection algorithm isbased on demographics or content or demographics and content.
 17. Theapparatus according to claim 14, wherein a user's rating of said firstcommercial is provided to said ad server.
 18. An apparatus for providingcontent, comprising: means for providing first content including a firstcommercial, said first commercial having been selected based on acommercial selection algorithm; means for receiving a user rating ofsaid first commercial; means for providing second content, said secondcontent including a second commercial, said second commercial havingbeen selected based on a modified commercial selection algorithm, saidmodified commercial selection algorithm having been modified based onsaid received user rating of said first commercial.
 19. The contentprovider according to claim 18, further comprising said first commercialis selected based on a user's profile as well as said commercialselection algorithm.
 20. The content provider according to claim 18,wherein said content provider is a multiple system operator, an onlineprovider or a broadcast provider.
 21. The content provider according toclaim 18, wherein said commercial selection algorithm is based ondemographics or content or demographics and content.
 22. The contentprovider according to claim 18, wherein a user's rating of said firstcommercial is provided to an ad server.